package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;

import domain.ArticuloRepository;
import domain.Articulo;

import util.ArticuloDTO;
import util.ArticuloAssembler;

public class ActualizarArticulo extends PageController {
  
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
    throws ServletException, IOException {
	  ArticuloRepository articulos = (ArticuloRepository) context.getBean("articuloRepository");
    try {
			String id = request.getParameter("id");
			int idProf = Integer.parseInt(id);
			String pais = request.getParameter("pais");
			String nombre = request.getParameter("nombre");
			String anno = request.getParameter("anno");
			String idCategoria = request.getParameter("idCategoria");
			
			int idCategoriaProf = Integer.parseInt(idCategoria);
			String idSubCategoria = request.getParameter("idSubCategoria");
			
			int idSubCategoriaProf = Integer.parseInt(idSubCategoria);
			Articulo prof = articulos.findArticulo(idProf);
			try {
				if (pais!=null) prof.setPais(pais);
				if (nombre!=null) prof.setNombre(nombre);
				if (anno!=null) prof.setAnno(anno);
				if (idSubCategoriaProf > 0) prof.setIdSubCategoria(idSubCategoriaProf);
				if (idCategoriaProf > 0) prof.setIdCategoria(idCategoriaProf);
				
				articulos.updateArticulo(prof);
				System.out.println("id");
				System.out.println(prof.getId());
				System.out.println("pais");
				System.out.println(prof.getPais());
				System.out.println("nombre");
				System.out.println(prof.getNombre());
				System.out.println("anno");
				System.out.println(prof.getAnno());
				System.out.println("categoria");
				System.out.println(prof.getIdCategoria());
				System.out.println("sub categoria");
				System.out.println(prof.getIdSubCategoria());
			} catch (Exception e) {}
      response.sendRedirect("listaArticulos");
		} catch (Exception e) {
			request.setAttribute("mensaje",e.getMessage());
			forward("/paginaError.jsp",request,response);
		}
  }
}